home *** CD-ROM | disk | FTP | other *** search
- /*
- * Createnewview.c
- */
-
- #define QCreatenewview
-
- #include "QCreatenewview.h"
- #include "QMain.h"
- #include "QDataload.h"
- #include "QInitialise.h"
-
- void Createnewview(int newoffset) {
- wimp_block Block;
- int View, dummy;
-
- if (Loadedtype!=-1) {
- View=0;
- while ((View<MaxViewers) && (Viewers[View] != NULL))
- View++;
- if (View<MaxViewers) {
- Wviewer->title_data.indirected_text.text=Wtitles[View];
- for (dummy=0; dummy<MainViewNOffset; dummy++) {
- Wviewer->title_data.indirected_text.text[dummy]=Wtitles[0][dummy];
- }
- if (View<10) {
- Wviewer->title_data.indirected_text.text[dummy++]=View+48;
- Wviewer->title_data.indirected_text.text[dummy]=0;
- } else {
- if (View<100) {
- Wviewer->title_data.indirected_text.text[dummy++]=(View/10)+48;
- Wviewer->title_data.indirected_text.text[dummy++]=(View%10)+48;
- Wviewer->title_data.indirected_text.text[dummy]=0;
- } else {
- Wviewer->title_data.indirected_text.text[dummy++]=(View/100)+48;
- Wviewer->title_data.indirected_text.text[dummy++]=((View/10)%10)+48;
- Wviewer->title_data.indirected_text.text[dummy++]=(View%10)+48;
- Wviewer->title_data.indirected_text.text[dummy]=0;
- }
- }
- Viewers[View]=wimp_create_window((wimp_window *) Wviewer);
- Offsets[View]=newoffset;
- Block.open.w=Viewers[View];
- wimp_get_window_state((wimp_window_state *) &(Block.open));
- Block.open.yscroll=0-newoffset*Charheight;
- Block.open.next=wimp_TOP;
- wimp_open_window(&(Block.open));
- }
- }
- }
-